/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package ormsamples;

import org.orm.*;
public class RetrieveAndUpdateLicitacionesData {
	public void retrieveAndUpdateTestData() throws PersistentException {
		PersistentTransaction t = orm.LicitacionesPersistentManager.instance().getSession().beginTransaction();
		try {
			orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
			orm.dao.LicitacionesDAO lormLicitacionesDAO = lDAOFactory.getLicitacionesDAO();
			orm.Licitaciones lormLicitaciones = lormLicitacionesDAO.loadLicitacionesByQuery(null, null);
			// Update the properties of the persistent object
			lormLicitacionesDAO.save(lormLicitaciones);
			orm.dao.Palabra_semanticaDAO lormPalabra_semanticaDAO = lDAOFactory.getPalabra_semanticaDAO();
			orm.Palabra_semantica lormPalabra_semantica = lormPalabra_semanticaDAO.loadPalabra_semanticaByQuery(null, null);
			// Update the properties of the persistent object
			lormPalabra_semanticaDAO.save(lormPalabra_semantica);
			orm.dao.Resultado_procesoDAO lormResultado_procesoDAO = lDAOFactory.getResultado_procesoDAO();
			orm.Resultado_proceso lormResultado_proceso = lormResultado_procesoDAO.loadResultado_procesoByQuery(null, null);
			// Update the properties of the persistent object
			lormResultado_procesoDAO.save(lormResultado_proceso);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public void retrieveByCriteria() throws PersistentException {
		System.out.println("Retrieving Licitaciones by LicitacionesCriteria");
		orm.LicitacionesCriteria licitacionesCriteria = new orm.LicitacionesCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//licitacionesCriteria.codigo_licitacion.eq();
		System.out.println(licitacionesCriteria.uniqueLicitaciones());
		
		System.out.println("Retrieving Palabra_semantica by Palabra_semanticaCriteria");
		orm.Palabra_semanticaCriteria palabra_semanticaCriteria = new orm.Palabra_semanticaCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//palabra_semanticaCriteria.ps_id.eq();
		System.out.println(palabra_semanticaCriteria.uniquePalabra_semantica());
		
		System.out.println("Retrieving Resultado_proceso by Resultado_procesoCriteria");
		orm.Resultado_procesoCriteria resultado_procesoCriteria = new orm.Resultado_procesoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//resultado_procesoCriteria.rp_id.eq();
		System.out.println(resultado_procesoCriteria.uniqueResultado_proceso());
		
	}
	
	
	public static void main(String[] args) {
		try {
			RetrieveAndUpdateLicitacionesData retrieveAndUpdateLicitacionesData = new RetrieveAndUpdateLicitacionesData();
			try {
				retrieveAndUpdateLicitacionesData.retrieveAndUpdateTestData();
				//retrieveAndUpdateLicitacionesData.retrieveByCriteria();
			}
			finally {
				orm.LicitacionesPersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
